package com.qdxwx.models.live;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author developer
 * @description 展视互动直播
 */
public class LiveGensee implements Serializable {

    private static final long serialVersionUID = 7249531935344447026L;

    /**
     * id
     */
    private Long id;
    /**
     * 对应的直播id
     */
    private Long liveId;
    /**
     * 实时课堂主题（长度：1-250）
     */
    private String subject;
    /**
     * 老师加入口令（长度：6-15）（会自动生 成随机数）
     */
    private String teacherToken;
    /**
     * Web端学生加入口令（长度：最大 15）
     */
    private String studentToken;
    /**
     * 客户端学生加入口令
     */
    private String studentClientToken;
    /**
     * 开始日期
     */
    private LocalDateTime startDate;
    /**
     * 失效时间
     */
    private LocalDateTime invalidDate;
    /**
     * 助教加入口令（长度：6-15）（会自动生 成随机数）
     */
    private String assistantToken;
    /**
     * 老师介绍
     */
    private String speakerInfo;
    /**
     * 课程介绍
     */
    private String scheduleInfo;
    /**
     * 是否支持Web端学生加入,值为true或者 false。默认值为true
     */
    private String webJoin;
    /**
     * 是否支持客户端端学生加入,值为 true或 者 false。默认值为true
     */
    private String clientJoin;
    /**
     * 课堂介绍
     */
    private String description;
    /**
     * 课堂持续时长（单位为分钟）
     */
    private Long duration;
    /**
     * Web 端学生界面设置(1 是三分屏，2是 文档/视频为主，3是两分屏，4：互动增 加)
     */
    private int uiMode;
    /**
     * 三分屏颜色选择（blue, default, green）， 默认是default
     */
    private String uiColor;
    /**
     * 0:大讲堂，1：小班课，默认值：0
     */
    private int scene;
    /**
     * uiMode等于 2时候，设置是否显示小窗 口。 默认为false
     */
    private Boolean uiWindow;
    /**
     * uiMode等于 2时候，设置是否视频为主。 默认为false
     */
    private Boolean uiVideo;
    /**
     * 是否允许web升级到客户端
     */
    private Boolean upgrade;
    /**
     * true:表示密码是经过加密的。
     */
    private String sec;
    /**
     * true:表示实时的，false：表示非实时的， 默认是false
     */
    private Boolean realtime;
    /**
     * 课堂最大并发数。 只有站点开启指定并发数功能，才能够设 置。否则即使传入数据也无效。
     */
    private Long maxAttendees;
    /**
     * 返回实时课堂ID
     */
    private String genseeId;
    /**
     * 返回课堂编号
     */
    private String number;
    /**
     * 返回 老师和助教加入URL
     */
    private String teacherJoinUrl;
    /**
     * 用户加入URL
     */
    private String studentJoinUrl;

    public LiveGensee() {
    }

    public Long getId() {
        return this.id;
    }

    public Long getLiveId() {
        return this.liveId;
    }

    public String getSubject() {
        return this.subject;
    }

    public String getTeacherToken() {
        return this.teacherToken;
    }

    public String getStudentToken() {
        return this.studentToken;
    }

    public String getStudentClientToken() {
        return this.studentClientToken;
    }

    public LocalDateTime getStartDate() {
        return this.startDate;
    }

    public LocalDateTime getInvalidDate() {
        return this.invalidDate;
    }

    public String getAssistantToken() {
        return this.assistantToken;
    }

    public String getSpeakerInfo() {
        return this.speakerInfo;
    }

    public String getScheduleInfo() {
        return this.scheduleInfo;
    }

    public String getWebJoin() {
        return this.webJoin;
    }

    public String getClientJoin() {
        return this.clientJoin;
    }

    public String getDescription() {
        return this.description;
    }

    public Long getDuration() {
        return this.duration;
    }

    public int getUiMode() {
        return this.uiMode;
    }

    public String getUiColor() {
        return this.uiColor;
    }

    public int getScene() {
        return this.scene;
    }

    public Boolean getUiWindow() {
        return this.uiWindow;
    }

    public Boolean getUiVideo() {
        return this.uiVideo;
    }

    public Boolean getUpgrade() {
        return this.upgrade;
    }

    public String getSec() {
        return this.sec;
    }

    public Boolean getRealtime() {
        return this.realtime;
    }

    public Long getMaxAttendees() {
        return this.maxAttendees;
    }

    public String getGenseeId() {
        return this.genseeId;
    }

    public String getNumber() {
        return this.number;
    }

    public String getTeacherJoinUrl() {
        return this.teacherJoinUrl;
    }

    public String getStudentJoinUrl() {
        return this.studentJoinUrl;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public void setLiveId(Long liveId) {
        this.liveId = liveId;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public void setTeacherToken(String teacherToken) {
        this.teacherToken = teacherToken;
    }

    public void setStudentToken(String studentToken) {
        this.studentToken = studentToken;
    }

    public void setStudentClientToken(String studentClientToken) {
        this.studentClientToken = studentClientToken;
    }

    public void setStartDate(LocalDateTime startDate) {
        this.startDate = startDate;
    }

    public void setInvalidDate(LocalDateTime invalidDate) {
        this.invalidDate = invalidDate;
    }

    public void setAssistantToken(String assistantToken) {
        this.assistantToken = assistantToken;
    }

    public void setSpeakerInfo(String speakerInfo) {
        this.speakerInfo = speakerInfo;
    }

    public void setScheduleInfo(String scheduleInfo) {
        this.scheduleInfo = scheduleInfo;
    }

    public void setWebJoin(String webJoin) {
        this.webJoin = webJoin;
    }

    public void setClientJoin(String clientJoin) {
        this.clientJoin = clientJoin;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public void setDuration(Long duration) {
        this.duration = duration;
    }

    public void setUiMode(int uiMode) {
        this.uiMode = uiMode;
    }

    public void setUiColor(String uiColor) {
        this.uiColor = uiColor;
    }

    public void setScene(int scene) {
        this.scene = scene;
    }

    public void setUiWindow(Boolean uiWindow) {
        this.uiWindow = uiWindow;
    }

    public void setUiVideo(Boolean uiVideo) {
        this.uiVideo = uiVideo;
    }

    public void setUpgrade(Boolean upgrade) {
        this.upgrade = upgrade;
    }

    public void setSec(String sec) {
        this.sec = sec;
    }

    public void setRealtime(Boolean realtime) {
        this.realtime = realtime;
    }

    public void setMaxAttendees(Long maxAttendees) {
        this.maxAttendees = maxAttendees;
    }

    public void setGenseeId(String genseeId) {
        this.genseeId = genseeId;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public void setTeacherJoinUrl(String teacherJoinUrl) {
        this.teacherJoinUrl = teacherJoinUrl;
    }

    public void setStudentJoinUrl(String studentJoinUrl) {
        this.studentJoinUrl = studentJoinUrl;
    }

    @Override
    public String toString() {
        return "LiveGensee{" +
                "id=" + id +
                ", liveId=" + liveId +
                ", subject='" + subject + '\'' +
                ", teacherToken='" + teacherToken + '\'' +
                ", studentToken='" + studentToken + '\'' +
                ", studentClientToken='" + studentClientToken + '\'' +
                ", startDate=" + startDate +
                ", invalidDate=" + invalidDate +
                ", assistantToken='" + assistantToken + '\'' +
                ", speakerInfo='" + speakerInfo + '\'' +
                ", scheduleInfo='" + scheduleInfo + '\'' +
                ", webJoin='" + webJoin + '\'' +
                ", clientJoin='" + clientJoin + '\'' +
                ", description='" + description + '\'' +
                ", duration=" + duration +
                ", uiMode=" + uiMode +
                ", uiColor='" + uiColor + '\'' +
                ", scene=" + scene +
                ", uiWindow=" + uiWindow +
                ", uiVideo=" + uiVideo +
                ", upgrade=" + upgrade +
                ", sec='" + sec + '\'' +
                ", realtime=" + realtime +
                ", maxAttendees=" + maxAttendees +
                ", genseeId='" + genseeId + '\'' +
                ", number='" + number + '\'' +
                ", teacherJoinUrl='" + teacherJoinUrl + '\'' +
                ", studentJoinUrl='" + studentJoinUrl + '\'' +
                '}';
    }
}